<?php
class ControllerDelimanLoaibao extends Controller
{
	private $error = array();
   	function __construct() 
	{
		$listchek = $this->getListCheck();
		if(in_array($this->getMethod(),$listchek))
		{
			if(!$this->user->hasPermission($this->getRoute(), $this->getMethod()))
			{
				$this->response->redirect("?route=common/permission");
			}
		}
		
		$this->data['list_button'] = array();
		foreach($listchek as $method)
		{
			$this->data['list_button'][$method] = $this->user->hasPermission($this->getRoute(), $method);
		}
		
	 	$this->load->model("deliman/loaibao");
		$this->load->model("deliman/nhatkyhethong");
		
		
   	}
	
	public function index()
	{
		$this->getList();
	}
	
	public function insert()
	{
		
		
    	$this->getForm();
	}
	
	public function update()
	{
		
			
			
			
			
			$this->data['haspass'] = false;
			$this->data['readonly'] = 'readonly="readonly"';
			$this->data['class'] = 'readonly';
		
			$this->getForm();
	
  	}
	
	public function delete() 
	{
		$listloaibaoid=$this->request->post['delete'];
		if(count($listloaibaoid))
		{
			foreach($listloaibaoid as $loaibaoid)
			{
				$this->model_deliman_loaibao->delete($loaibaoid);	
			}
			$this->data['output'] = "true";
		}
		$this->id="content";
		$this->template="common/output.tpl";
		$this->render();
  	}
	
	private function getList() 
	{
		$data = $this->request->get;
		if($data['tenloaibao'] !='')
		{
			$where .= " AND tenloaibao like '%". urldecode($data['tenloaibao'])."%'";
		}
		
		$this->data['insert'] = $this->url->http('deliman/loaibao/insert');
		$this->data['delete'] = $this->url->http('deliman/loaibao/delete');		
		
		$this->data['datas'] = array();
		$rows = $this->model_deliman_loaibao->getList($where);
		//Page
		$page = $this->request->get['page'];		
		$x=$page;		
		$limit = 20;
		$total = count($rows); 
		// work out the pager values 
		$this->data['pager']  = $this->pager->pageLayout($total, $limit, $page); 
		
		$pager  = $this->pager->getPagerData($total, $limit, $page); 
		$offset = $pager->offset; 
		$limit  = $pager->limit; 
		$page   = $pager->page;
		//khai bao bien thong bao
		$this->data['thongbao'] = 0;
		
		for($i=$offset;$i < $offset + $limit && count($rows[$i])>0;$i++)
		//for($i=0; $i <= count($this->data['datas'])-1 ; $i++)
		{
			$this->data['thongbao']++;
			$this->data['datas'][$i] = $rows[$i];
			$this->data['datas'][$i]['link_edit'] = $this->url->http('deliman/loaibao/update&loaibaoid='.$this->data['datas'][$i]['loaibaoid']);
			$this->data['datas'][$i]['text_edit'] = "Sửa";
			
		}
		$this->data['refres']=$_SERVER['QUERY_STRING'];
		$this->id='content';
		$this->template="deliman/loaibao_list.tpl";
		$this->layout="layout/deliman";
		
		$this->render();
	}
	
	
	private function getForm()
	{
		
		if ((isset($this->request->get['loaibaoid'])) ) 
		{
      		$this->data['item'] = $this->model_deliman_loaibao->getItem($this->request->get['loaibaoid']);
    	}
		
		$this->id='content';
		$this->template='deliman/loaibao_form.tpl';
		$this->layout="layout/deliman";
		
		$this->render();
	}
	
	public function save()
	{
		$data = $this->request->post;
		
		if($this->validateForm($data))
		{
			if($data['loaibaoid']=="")
			{				
				//insert vao table dlm_loaibao
				$this->model_deliman_loaibao->insert($data);
					
			}
			else
			{
				$this->model_deliman_loaibao->update($data);	
			}
			
			$this->data['output'] = "true";
		}
		else
		{
			foreach($this->error as $item)
			{
				$this->data['output'] .= $item."<br>";
			}
		}
		$this->id='content';
		$this->template='common/output.tpl';
		$this->render();
	}
	
	private function validateForm($data)
	{
		//if (trim($data['maloaibao']) == "") 
//		{
//      		$this->error['maloaibao'] = "Bạn chưa nhập mã loại báo";
//    	}
//		else
//		{
//			$where = "AND maloaibao = '".$data['maloaibao']."'";
//			$loaibaos = $this->model_deliman_loaibao->getList($where);
//			if(count($loaibaos) > 0 && $data['loaibaoid'] == "")
//			{
//				$this->error['maloaibao'] = "Mã loại báo đã tồn tại trong hệ thống";	
//			}
//		}


		
		if (trim($data['tenloaibao']) == "") 
		{
      		$this->error['tenloaibao'] = "Bạn chưa nhập tên loại báo";
    	}
		else
		{
			$where = "AND tenloaibao = '".$data['tenloaibao']."'";
			$loaibaos = $this->model_deliman_loaibao->getList($where);
			if(count($loaibaos) > 0 && $data['loaibaoid'] == "")
			{
				$this->error['tenloaibao'] = "Tên loại báo đã tồn tại trong hệ thống";	
			}
		}
	
		if (count($this->error)==0) {
	  		return TRUE;
		} else {
	  		return FALSE;
		}
	}
	//Cac ham xu ly tren form
	
}
?>